home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************
- *
- * C. Itoh 8510A Prowriter Driver Configuration Table
- *
- * Some commands for FX80 and JX80 are also included,
- * but they are commented out.
- *
- * This file contains tables defining the code sequences
- * to be sent to the printer to perform various functions
- * and to access the characters from codes in the Atari
- * character set.
- *
- ****************************************************************
-
- *
- * Name of printer
- * ===============
- *
- C.Itoh 8510A
- *
- * Miscellaneous configurable variables
- * ====================================
- *
- * 1: printer type, 0=dot matrix, 1=daisy wheel
- * Note if printer type is 0 the following 4 variables are never used.
- * 2: unit width of one character
- * 3: unit height of one line
- * 4: Approximate middle of carriage after formfeed
- * 5: Carriage shift for bold overstrike
- *
- 0, 0, 0, 0, 0
-
- *
- * Printer characteristics
- * =======================
- *
- * This table specifies the printer command sequences.
- * If the top bit of a code is set, then this indicates the position
- * of a parameter passed to the printer. The code whose top bit is set
- * in this table is added to the parameter passed before being sent to the
- * printer. It is not used in all command sequences, only in those where
- * the printer requires a variable value such as the length of a vertical
- * tab.
- *
- * 0 * Character width
- 1, D, A * Linefeed WITH return
- * 2 * Forward print
- * 3 * Reverse print
- * 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX)
- * 5 * Absolute horizontal tab
- 6, 1B, 21 * Draft bold on
- 7, 1B, 22 * Draft bold off
- * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80)
- * 9, 1B, 46 * NLQ bold off
- A, 1B, 51 * Draft italic on 17 CPI
- B, 1B, 45 * Draft italic off 12 CPI
- * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on
- * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off
- E, E * Draft light on Double width on
- F, F * Draft light off Double width off
- * 10, 1B, 78, 0 * NLQ light on
- * 11, 1B, 78, 1 * NLQ light off
- * 12, 1B, 53, 0 * Draft superscript on
- * 13, 1B, 54 * Draft superscript off
- * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on
- * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off
- * 16, 1B, 53, 1 * Draft subscript on
- * 17, 1B, 54 * Draft subscript off
- * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on
- * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off
- 1A, 1B, 58 * Draft underline on
- 1B, 1B, 59 * Draft underline off
- * 1C, 1B, 2D, 1 * NLQ underline on
- * 1D, 1B, 2D, 0 * NLQ underline off
- 1E, C * Formfeed
- 1F, 1B, 45 * Horizontal initialisation 12 CPI
- 20, 1B, 50 * Vertical initialisation Prop.
- * 21, 1B, 40 * Termination: printer reset
- 0 * NULL termination byte
-
- *
- * Translation Table
- * =================
- *
- * This table provides translation from single Atari input bytes into
- * multiple Epson printer codes, and is useful for printing extraneous
- * characters such as accented characters etc. All characters are
- * subjected to translation, but if there is no entry in the table for
- * a particular code, then the original code is sent to the printer.
- *
- * The entries must be arranged in ascending order of Atari input
- * code. The table is NULL terminated.
- *
-
- 0 * NULL: print a space
- 1, 1B, 26, C0 * Up arrow ⇧
- 2, 1B, 26, C1 * Down arrow ⇩
- 3, 1B, 26, C3 * Right arrow ⇨
- 4, 1B, 26, C2 * Left arrow ⇦
- 5, 1B, 26, CA * Close box ❎
- 6, E7 * Size box ╱
- 7, F0 * Full box ◆
- 8, 1B, 26, BE * Tick ✓
- 9 * No clock
- A * No bell
- B * No musical note
- E * No LH Atari symbol
- F * No RH Atari symbol
- 10, 1B, 26, CF * LCD 0 נ
- 11, 1B, 26, D0 * LCD 1 ס
- 12, 1B, 26, D1 * LCD 2 ע
- 13, 1B, 26, D2 * LCD 3 פ
- 14, 1B, 26, D3 * LCD 4 צ
- 15, 1B, 26, D4 * LCD 5 ק
- 16, 1B, 26, D5 * LCD 6 ר
- 17, 1B, 26, D6 * LCD 7 ש
- 18, 1B, 26, D7 * LCD 8 ת
- 19, 1B, 26, D8 * LCD 9 ן
- 23, 23 * # from USA fount
- 24, 24 * $ from USA fount
- 40, 40 * @ from USA fount
- 5B, 5B * [ from USA fount
- 5C, 5C * \ from USA fount
- 5D, 5D * ] from USA fount
- 5E, 5E * ^ from USA fount
- 60, 60 * ' from USA fount
- 7B, 7B * { from USA fount
- 7C, 7C * | from USA fount
- 7D, 7D * } from USA fount
- 7E, 7E * ~ from USA fount
- 7F, 1B, 26, B8 * Triangle
- 80, 80 * Row 8 chars. = 8x hex
- 90, 90 * Row 9 chars. = 9x hex
- A0, 1B, 26, A0 * á A0 through E7 print
- A1, 1B, 26, A1 * í as shown in the printer
- A2, 1B, 26, A2 * ó manual for columns A, B, C, D and E.
- A3, 1B, 26, A3 * ú
- A4, 1B, 26, A4 * ñ
- A5, 1B, 26, A5 * Ñ
- A6, 1B, 26, A6 * ª
- A7, 1B, 26, A7 * º
- A8, 1B, 26, A8 * ¿
- A9, 1B, 26, A9 * ⌐
- AA, 1B, 26, AA * ¬
- AB, 1B, 26, AB * ½
- AC, 1B, 26, AC * ¼
- AD, 1B, 26, AD * ¡
- AE, 1B, 26, AE * «
- AF, 1B, 26, AF * »
- B0, 1B, 26, B0 * ã
- B1, 1B, 26, B1 * õ
- B2, 1B, 26, B2 * Ø
- B3, 1B, 26, B3 * ø
- B4, 1B, 26, B4 * œ
- B5, 1B, 26, B5 * Œ
- B6, 1B, 26, B6 * À
- B7, 1B, 26, B7 * Ã
- B8, 1B, 26, B8 * Õ
- B9, 1B, 26, B9 * ¨
- BA, 1B, 26, BA * ´
- BB, 1B, 26, BB * †
- BC, 1B, 26, BC * ¶
- BD, 1B, 26, BD * ©
- BE, 1B, 26, BE * ®
- BF, 1B, 26, BF * ™
- C0, 1B, 26, C0 * ij
- C1, 1B, 26, C1 * IJ
- C2, 1B, 26, C2 * א
- C3, 1B, 26, C2 * ב
- C4, 1B, 26, C4 * ג
- C5, 1B, 26, C5 * ד
- C6, 1B, 26, C6 * ה
- C7, 1B, 26, C7 * ו
- C8, 1B, 26, C8 * ז
- C9, 1B, 26, C9 * ח
- CA, 1B, 26, CA * ט
- CB, 1B, 26, CB * י
- CC, 1B, 26, CC * כ
- CD, 1B, 26, CD * ל
- CE, 1B, 26, CE * מ
- CF, 1B, 26, CF * נ
- D0, 1B, 26, D0 * ס
- D1, 1B, 26, D1 * ע
- D2, 1B, 26, D2 * פ
- D3, 1B, 26, D3 * צ
- D4, 1B, 26, D4 * ק
- D5, 1B, 26, D5 * ר
- D6, 1B, 26, D6 * ש
- D7, 1B, 26, D7 * ת
- D8, 1B, 26, D8 * ן
- D9, 1B, 26, D9 * ך
- DA, 1B, 26, DA * ם
- DB, 1B, 26, DB * ף
- DC, 1B, 26, DC * ץ
- DD, 1B, 26, DD * §
- DE, 1B, 26, DE * ∧
- DF, 1B, 26, DF * ∞
- F1, 1B, 26, C4 * ±
- F2, 1B, 26, C6 * ≥
- F3, 1B, 26, C7 * ≤
- F6, F7 * ÷
- F7, 1B, 26, C8 * ≈
- F8, 1B, 26, CF * °
- F9, 1B, 26, DE * ∙ Asterisk
- FA * No inferior bullet
- FB, 1B, 26, BE * √ Square root sign
- FC * No superior n
- FD, 1B, 26, D1 * ② Superior 2
- FE, 1B, 26, D2 * ③ Superior 3
- FF, 1B, 26, DC * ¯ Macron
- 0
- was undertaken to
- demonstrate the ease of converting 8-bit ATARI BASIC programs with gra